#ifndef ___fat32_conf

#define ___fat32_conf 1

#include "mtlib.c"
#include "leer_archivo_config.c"

unsigned short fat32_cantidad_conexiones_a_crear(void);
mti_direccion_ipv4 fat32_direccion_conexion_disco(void);
unsigned short fat32_puerto_conexion_disco(void);
char * fat32_path_socket_consola(void);
unsigned char fat32_cantidad_bloques_cache(void);

unsigned short fat32_cantidad_conexiones_a_crear (void) {
  struct datos_config datos = leer_archivo_config_completo();
  free(datos.path);
  return datos.cantConex;
}

mti_direccion_ipv4 fat32_direccion_conexion_disco (void) {
  struct datos_config datos = leer_archivo_config_completo();
  mti_direccion_ipv4 ip;
  ip.elem0 = datos.ip0;
  ip.elem1 = datos.ip1;
  ip.elem2 = datos.ip2;
  ip.elem3 = datos.ip3;
  free(datos.path);
  return ip;
}

unsigned short fat32_puerto_conexion_disco (void) {
  struct datos_config datos = leer_archivo_config_completo();
  free(datos.path);
  return datos.puerto;
}

char * fat32_path_socket_consola (void) {
  struct datos_config datos = leer_archivo_config_completo();
  return datos.path;
}

unsigned char fat32_cantidad_bloques_cache (void) {
  struct datos_config datos = leer_archivo_config_completo();
  free(datos.path);
  return datos.tamCache / 2;
}

#endif